<template>
	<view class="page-contents">

		<u-navbar v-if="backHome" bgColor="transparent" @leftClick="goBack"></u-navbar>
		<div class="mobile-boxs pt-100">
			<image class="logo" @click="goBack" src="https://xingangtong.oss-cn-beijing.aliyuncs.com/common/logo.png"
				mode="" />
			<div class="text-center mt-20 fontS22 color-96">企 / 业 / 服 / 务 / 一 / 点 / 就 / 通</div>
			<div v-if="mode === 2">
				<div class="items mt-24 pl-30">
					<image class="icon mr-32" src="https://xingangtong.oss-cn-beijing.aliyuncs.com/common/phone.png"
						mode="" />
					<input class="inputMobile" style="width: calc(100% - 200upx);" type="number" maxlength="11"
						v-model="mobileFormData.mobile" @input="changeMobile" placeholder="请输入手机号" />

				</div>
				<div class="items mt-48 pl-30">
					<image class="icon mr-32" src="https://xingangtong.oss-cn-beijing.aliyuncs.com/common/verCode.png"
						mode="" />
					<input class="inputMobile" type="number" v-model="mobileFormData.code" placeholder="请输入验证码" />
					<div class="get-code-word" @click="getCode()" :class="{ on: mobileFormData.canGetCode }">
						{{ mobileFormData.getCodeWord }}
					</div>
				</div>
				<view class="login-rule mt-36" @click="changeCheck(!ischeck)">
					<radio value="1" color="#ffbd14" :checked="ischeck" class="radio" />
					同意<text class="link" @click.stop="goRuleDetail(0)">《账号服务与隐私协议》</text>和<text class="link"
						@click.stop="goRuleDetail(1)">《隐私政策》</text>
				</view>
				<!-- <button class="btn no" :class="{ on: canSubmit }" open-type="getUserInfo" lang="zh_CN"
					@getuserinfo="mobileLogin">
					登录
				</button> -->
				<view class="btn no" @click="mobileLogin()" :class="{ on: canSubmit }">登录</view>
				<div class="mt-40 text-center fontS28 color-green" @click="change('1')">手机号一键登录</div>
			</div>
			<div v-if="mode === 1">
				<button v-if="ischeck" class="btn on" open-type="getPhoneNumber" lang="zh_CN"
					@getphonenumber="getphonenumber">
					手机号一键登录
				</button>
				<button v-else class="btn on" lang="zh_CN">
					手机号一键登录
				</button>
				<!-- <view class="btn on" @click="mobileLogin()">手机号一键登录</view> -->
				<view class="login-rule mt-36" @click="changeCheck(!ischeck)">
					<radio value="1" color="#ffbd14" :checked="ischeck" class="radio" />
					同意<text class="link" @click.stop="goRuleDetail(0)">《账号服务与隐私协议》</text>和<text class="link"
						@click.stop="goRuleDetail(1)">《隐私政策》</text>
				</view>
				<div class="mt-40 text-center fontS28 color-green" @click="change('2')">手机号验证码登录</div>
			</div>


			<!-- <div class="items mt-48">
				<input class="inputMobile" type="number" v-model="mobileFormData.code" placeholder="请输入验证码" />
			</div> -->

		</div>



		<!-- <button @click="scan" >scan 1</button> -->

		<!-- <view @click="getuserInfodsds" >view logi </view> -->
	</view>
</template>
<script>
import toolUtils from "@/utils/toolUtils.js";
import {
	saveToken,
	saveShiroToken
} from "@/utils/auth.js";
import {
	getUserInfoApi,
	getCodeLoginApi,
	sendCodeApi,
	wxLogin,
} from "@/api/auth.js";
import {
	getUserInfosApi
} from "@/api/user.js";

let timein = null;
let timeout;
let allTime = 60;
let app = getApp();
import systemInfoUtil from "@/utils/systemInfoUtil.js";
let _this;
export default {
	data() {
		return {
			token: '',
			shiroToken: '',
			user: {},
			ischeck: false,
			uuid: "",
			mobileFormData: {
				canGetCode: false,
				mobile: "",
				code: "",

				getCodeWord: "获取验证码",
			},

			mode: 2,
			minName: "微信",
			loginActive: false,
			ruleList: [{
				title: "薪岗通隐私政策协议",
				content: "<h1>薪岗通隐私政策协议</h1><h3>（2021 年 2 月 1 日更新并实施）</h3>欢迎您访问薪岗通民宿网站、薪岗通民宿平台小程序或 APP（以下简称“薪岗通”或“平台”），薪岗通是由北京薪岗通科技有限公司（注册地址：北京市昌平区科星西路 106 号院 5 号楼1003 室）所有、运营及维护。隐私权是您的重要权利，薪岗通非常重视保护您的隐私，在使用薪岗通服务之前，请您务必仔细阅读并透彻理解本协议，重点内容薪岗通已采用粗体下划线特别提示，希望您在阅读浏览时特别关注。若您不同意本协议的条款，您应立即停止注册程序或停止使用平台服务，一旦您使用或继续使用薪岗通产品与服务，即表示您同意薪岗通按照本政 策处理您的相关信息。<br><h3>一、概述</h3>1、薪岗通将逐一说明薪岗通收集的您的个人信息类型及其对应的用途，以便您了解薪岗通针对某一特定功能所收集的具体个人信息的类别、使用理由及收集方式。<br>2、您同意，当您使用一些功能时，薪岗通会收集您的一些必要的敏感信息， 薪岗通亦用粗体下划线的方式进行了标示，以此向您增强提示。 一旦您同意提供您的个人敏感信息，薪岗通将按本政策所述的目的和方式处理您的个人敏感信息。薪岗通使用您的个人敏感信息的目的是为了实现薪岗通的产品与服务相关的功能。您有权拒绝向薪岗通提供个人敏感信息，但是拒绝薪岗通收集使用这些信息可能会影响您使用相关功能。<br>3、您同意，薪岗通会在本规则项下约定情形中向第三方共享或转让您的个人信息。<br>4、您同意，薪岗通可能会因业务需要从第三方间接获取您的个人信息。如薪岗通开展业务需进行的个人信息处理活动超出您原本向第三方提供个人信息时的授权同意范围，薪岗通将在处理您的该等个人信息前，征得您的明示同意；此外，薪岗通也将会严格遵守相关法律法规的规定，并要求第三方保障其提供的信息合法性。<br>5、您可以通过本规则所列途径访问、更正、删除、撤回您的个人信息，也可以注销帐号或投诉举报。<br><h3>二、适用范围</h3>1、若本协议与不同司法管辖地区法律法规存在冲突，则应当在遵循本协议本意的最大可能范围内遵循可适用的相应司法管辖区的法律法规。<br>2、本协议中所规定的内容仅适用于薪岗通用户。如薪岗通平台的其他协议、规则与本协议存在不一致或矛盾之处请以本协议为准。<br><h3>三、信息的收集和存储</h3>1、薪岗通收集您个人信息的目的、方式：<br>（1）当您注册薪岗通时，薪岗通会收集您的邮箱或手机号码的信息，收集这些信息是为了帮助您完成薪岗通注册，保护您薪岗通帐号的安全。手机号码属于敏感信息 ，收集此类信息是为了满足相关法律法规的网络实名制要求。若您不提供这类信息，您可能无法正常使用薪岗通的服务。您还可以根据自身需求选择填写出生日期、性别、所在地区、血型、学历、职业信息。 此外，您可以选择向薪岗通提供您的身份证件或护照信息，该信息属于敏感信息，拒绝提供该信息仅会使您无法成为薪岗通房东但不影响您正常使用薪岗通的其他功能。<br>（2）当您使用薪岗通基础服务时，薪岗通可能会请求您的电话权限，目的是为了收集您的唯一设备标识，用于识别用户统计。 您的设备型号、操作系统、唯一设备标识符 、登陆 IP地址、薪岗通软件版本号、接入网络的方式和类型、设备加速器、操作日志信息。 收集此类信息是为了薪岗通为您提供更好的服务。<br>（3）当您使用搜索功能时，薪岗通会基于您授权提供的地理位置信息，目的是为了保证搜索附近的正常使用。 在您输入的搜索字段（地标、房源名称、房东昵称）、入住时段、房源筛选条件 （价格、出租类型、房源户型、设施服务、入住人数、标签等）信息会存储在薪岗通的服务器中，薪岗通会以加密的方式存储。在取得您明示同意的情况下，薪岗通可能会将上述信息同步给第三方，但根据《个人信息安全保护规范》如信息经处理无法识别特定个人且不能复原的除外。<br>（4）当您使用地图功能时，薪岗通会请求您授权地理位置权限，目的是为了向您提供导航服务。该信息属于敏感信息，薪岗通会以加密的方式存储，在取得您明示同意的情况下， 薪岗通可能会将上述信息同步给第三方，但根据《个人信息安全保护规范》如信息经处理无法识别特定个人且不能复原的除外。<br>（5）当您使用发布房源功能时，薪岗通可能会请求您的相机或储存读写权限，目的是为了进行拍照或从相册中读取照片。您上传的房源地址、房源类型、房源照片、 房源信息、床铺信息、房源描述、配套设施、交易规则信息会存储在薪岗通的服务器中， 因为存储是实现这一功能所必需的。薪岗通会以加密的方式存储，您也可以随时删除这些信息。<br>（6）当您使用站内信（即时通讯）功能时，薪岗通会请求您授权您麦克风使用权限，薪岗通会对您的聊天信息进行加密，并仅收集加密后的信息。上述信息属于敏感信息，薪岗通将不会将上述信息同步给任何第三方，政府主管部门或司法机关强制要求除外。<br>（7）当您使用预订房源功能时，薪岗通将会收集您的信息包括入住信息 （入住时间，退房时间，预订数量）、房源信息 （房源名称，出租类型，地址，基础房费，清洁费，加人费，长期预订折扣，平台促销价，押金，额外费用水费电费等其他费用）、房东信息 （房东用户名，手机，邮箱）、预订人信息 （真实姓名、手机、邮箱）、房租信息、保险费信息、订单价格信息、优惠券信息、交易规则、交易信息。上述信息属于敏感信息， 薪岗通以加密方式存储，在取得您明示同意的情况下，薪岗通可能会将上述信息同步给第三方，但根据《个人信息 安全保护规范》如信息经处理无法识别特定个人且不能复原的除外。<br>（8）当您使用智能门锁功能时，薪岗通可能会请求您授权位置的权限，并且根据门锁使用需求需要采集您的真实姓名、身份证号、指纹信息及面部特征值信息，薪岗通会和您选择的门锁服务关联供应商（包括门锁厂家、人脸识别 功能技术合作方、第三方支付机构）收集您的信息，包括门禁申请信息（房东姓名、用户名、薪岗通账号、房源地址）、门锁信息（门锁名称品牌、安装 地址、安装日期、质保时间）、门锁状态（电量、通讯状态、使用状态）、使用人信息（包括房客 / 房东姓名、手机号、申请门锁地址、账号、来源）、 门锁数字密码信息、门锁蓝牙钥匙信息、开门历史记录。上述信息属于敏感信息 ，薪岗通会以加密方式传输、存储，在取得您明示同意的情况下，薪岗通可能会将上述信息同步给第三方，但根据《个人信息安全保护规范》如信息过处理无法识别特定个人且不能复原的除外。除非有您的许可，否则前述收集 的信息仅为提供智能门锁使用需求时使用，薪岗通不会回传、储存或共享您的任何指纹机面部特征值信息。<br>（9）当您使用保洁功能时，薪岗通会收集您的信息包括上门服务订单信息（联系人姓名、联系人电话、是否有智能门锁、房客入住 / 退房时间、房东姓名、 房东电话、房源地址）、保洁订单填写信息（服务时间、服务户型、服务面积、相同房源数量、厨房保洁数量）、保洁订单结算信息（订单金额、额外 增加金额、享受折扣、代金券金额、支付方式、退款金额、违约金）、一次性洗漱用品订单信息（一次性洗漱用品填写信息、一次性洗漱用品结算信息）、点评信息、薪岗通管家服务人员信息。 薪岗通会以加密方式存储，上述部分信息属于敏感信息， 在取得您明示同意的情况下，薪岗通可能会将上述信息 同步给第三方，但根据《个人信息安全保护规范》如信息过处理无法识别特定个人且不能复原的除外。<br>（10）当您使用收、付款功能时，薪岗通会和您选择的支付方式关联的第三方 支付机构（包括支付宝、微信、银联、招商银行等）收集您的第三方账户账号、真实姓名、银行账户信息（开户银行、银行卡类型及卡号、有效期及银 行预留手机号、在银行开立账户时填写的其他个人信息），薪岗通会收集并向 第三方支付机构传输如下信息包括您的薪岗通用户 ID 、订单金额、订单编号、 订单名称。上述信息属于敏感信息， 薪岗通与第三方支付机构均会以加密方式 传输、存储，在取得您明示同意的情况下，薪岗通可能会将上述信息同步给第三方，但根据《个人信息安全保护规范》如信息过处理无法识别特定个人且不能复原的除外。<br>（11）当您使用第三方（微信、抖音、快手、百宿、微博、QQ）注册/登录时，会收集您的Android ID、MAC 地址以及 IMEI 号等设备信息，薪岗通与第三方均会以加密方式传输、存储信息，收集此类信息是用于为您提供第三方注册登录服务。<br>（12）当您使用分享功能时，会收集您的 Android ID 等设备信息，薪岗通与第三方均会以加密方式传输、存储信息，收集此类信息是用于为您提供第三方分享服务。<br>2、无需征得您授权同意可收集、使用您个人信息的情形<br>根据相关法律法规、监管要求，在以下情形薪岗通可以在不征得您的授权同意 情况下收集、使用一些必要的个人信息：<br>（1）与薪岗通履行法律法规规定的义务相关的；<br>（2）与国家安全、国防安全直接相关的；<br>（3）与公共安全、公共卫生、重大公共利益直接相关的；<br>（4）与犯罪侦查、起诉、审判和判决执行等直接相关的；<br>（5）出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的；<br>（6）所涉及的个人信息是您自行向社会公众公开的；<br>（7）从合法公开披露的信息中收集到您的个人信息，如从合法的新闻报道、 政府信息公开等渠道；<br>（8）维护所提供产品或服务的安全稳定运行所必需的，例如发现、处置产品或服务的故障；（9）法律法规规定的其他情形。<br>3、如薪岗通使用您的个人信息超出了与收集时所声称的目的及具有直接或合理关联的范围，薪岗通将在使用您的个人信息前，再次向您告知并征得您的明示同意。<br>4、从第三方获取您的个人信息（1）“第三方信息”在本协议项下指是您通过第三方平台注册或登录平台时 或使用薪岗通服务中的第三方服务时，第三方向薪岗通提供的信息。<br>（2）薪岗通服务中的第三方服务（如地图服务、保险服务、芝麻信用服务）由外部第三方主体提供，薪岗通会通过合作接口获取必要信息，如：您在使用第三方地理位置服务时，薪岗通将获取到您的地理位置信息；您在支付时同意接入芝麻信用服务，薪岗通将获取到您的芝麻信用分数。除必要信息外，薪岗通将不会从第三方获取其他有关您的非必要信息。但您应当清楚，薪岗通亦会向第三方传输有关您的部分必要信息用于调取对应信息，如：为了获取您的芝麻信用分数，薪岗通会向芝麻信用传输您的真实姓名和身份证号。上述信息均属于敏感信息，薪岗通会取得您明示同意并以加密方式传输。如您拒绝提供该信息可能会使您无法使用上述第三方服务，但不影响您正常使用薪岗通的功能。<br>（3）请您特别注意，薪岗通可能会在法律允许的范围内主动从第三方合作伙 伴获取您的个人信息。这些第三方包括旅游类、住宿类、出行类平台。若您不同意接受本款，则您应该立即终止使用所有薪岗通服务。若您发现薪岗通从第三方获取到的您的个人信息超出您原本向第三方提供个人信息时的授权同意范围，您应立即向薪岗通或第三方上报此情况。薪岗通也将会严格遵守相关律法规的规定，做出妥善处并要求第三方保障其提供的信息的合法性。<h3>四、个人信息的存储</h3>薪岗通将对您的全部个人信息储存于中华人民共和国境内，且对您的个人信息存储不少于三年 。如果您对于存储期限有特别要求或监管机关要求最长存储期限的，我们将在保证个人信息安全的前提下，遵守您或监管机关的要求，按照合法方式处理超期存储的个人信息。<br><h3>五、个人信息的出境</h3>薪岗通在中华人民共和国境内收集和产生的个人信息，将存储在中华人民共和国境内。但由于薪岗通通过遍及全球的资源和服务器提供服务，这意味着，在获得您的授权同意后，您的个人信息可能会被转移到您使用服务所在国家/地区的境外管辖区，或者受到自这些管辖区的访问，薪岗通将确保您的个人信息得到在中华人民共和国境内足够的保护。<br><h3>六、关于薪岗通使用 Cookie 技术</h3>当您使用网页版薪岗通服务或 APP 或小程序时，薪岗通向您的设备发送一个或多个Cookies 或匿名标识符，网站或 APP 能够存储您的偏好、位置数据，会帮助您在后续访问时调用信息，简化记录您填写个人信息的流程。您有权接受或拒绝，如果您不愿意接受Cookies ，请您将网络浏览器或 APP 设置为关闭接受 Cookies 。但如果您这么做，则需要在每一次访问我们的网站或 APP 时更改用户设置。请注意，当 Cookies 被禁用时，您可能会无法完全体验薪岗通的服务。<br><h3>七、个人信息的使用</h3>一般来说，薪岗通出于以下目的使用您的个人信息：<br>1、向您提供服务：薪岗通使用您的个人数据完成对您的服务。<br>2、帐号管理：您可以通过薪岗通创建帐号，薪岗通将使用您所提供的信息来管理您的帐号，并为您提供一系列的实用功能，您可以使用您的帐号进行多种操作，如管理订单、调整个人设置、查看历史订单信息、订单评价、支付管理等。<br>3、答复您的问询和请求：薪岗通提供 7*24 小时的客户服务，以便在您需要的时候提供帮助。<br>4、营销活动：薪岗通也会使用您的信息进行正当合法的营销活动，如向您发送相关的产品或者服务的最新消息、向您提供您可能感兴趣的个性化推荐及其他推广活动信息。<br>5、与您联系：回复及处理您所提出的疑问或要求、发送与订单相关的信息 （如订单提交成功提示、未完成订单的提醒您继续等）、薪岗通也可能会向您发送问卷调查或邀请您对薪岗通的服务提供反馈等。<br>6、市场调研：薪岗通有时会邀请您参与市场调查，以衡量您对薪岗通的产品、服务和网站的兴趣。<br>7、提升服务的安全性和可靠性：薪岗通可能会检测和预防欺诈行为、不法活动， 将您的个人数据用于风险评估和安全目的。<br>8、数据分析：薪岗通可能将您的订单数据用于分析，从而形成用户画像，以便 让我们能够了解您所在的位置、偏好和人口统计信息，或与其他来源（包括第三方）的数据相匹配，从而开发我们的产品、服务或营销计划，改进我们的服务。<br>9、控制信用风险：为了确保交易安全和控制信用风险，薪岗通及关联公司、业务合作伙伴可能对用户信息进行数据分析，并对上述分析结果进行商业利用。<br>10、日常运营：包括但不限于订单管理、客户验证、技术支持、网络维护、 故障排除、内部行政事务及内部政策和程序、生成内部报告等。<br>11、电话监测：您接听和拨打薪岗通的客服电话可能会被录音，薪岗通可能会使 用通话录音来监控我们的客服服务质量，检查您所提供的信息的准确性以防止欺诈，或为了薪岗通内部人员培训的目的。录音在被保留一段时间后会自动删除，除非由于合规要求或合法利益需要为场景的保留。<br>12、履行义务：处理相关政策下发生的保险索赔和付款，处理支付给合作伙伴的佣金或对服务合作伙伴造成的损失提起索赔或收回付款等。<br>13、法律目的：薪岗通可能需要使用您的信息来处理和解决法律纠纷，或遵循对薪岗通具有约束力的任何法律法规或监管机构颁发的文件规定，以配合国家部门或监管机构调查和遵从法律法规的目的。<br><h3>八、个人信息的共享、转让、公开披露</h3>1、共享<br>为了向您提供更完善、优质的产品和服务，薪岗通所提供的产品和服务中某些 模块或功能可能由授权合作的第三方合作伙伴提供 ，薪岗通可能会向合作伙伴共享您的某些个人信息，以保障为您提供更好的客户服务和用户体验。薪岗通仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息，并且只会共享提供服务所必要的个人信息。但无论何种第三方合作伙伴，薪岗通都会要求其按照不低于本《隐私政策》及适当的保密和安全措施来处理您的个人信息，请您在使用第三方合作伙伴服务或功能时，务必仔细阅读第三方合作伙伴的《隐私政策》，如您不同意第三方合作伙伴的《隐私政策》，可以停止使用第三方的功能或服务，但同时您可能无法使用薪岗通为您提供的产品或服务。 目前及将来，与薪岗通合作的第三方合作伙伴主要有以下几种类型：<br>（1) 商品或技术服务的供应商：包括为了满足您预订需求的酒店、房东,实现我们服务的功能。<br>（2）金融机构和第三方支付机构：当您预订订单、申请退款、购买保险时， 薪岗通会与金融机构或第三方支付机构共享特定的订单信息，以保证完成支付。<br>（3）业务合作伙伴：薪岗通可能与合作伙伴一起为您提供产品或者服务，包括 通讯服务、客户服务、市场推广、广告投放、技术服务、实名认证服务、咨询服务等，以实现我们产品或服务的核心功能。<br>（4）关联公司：薪岗通可能会与薪岗通的关联公司共享您的个人信息，使薪岗通能够向您提供与旅行相关的或者其他产品及服务的信息，他们会采取不低于本隐私政策同等严格的保护措施。所谓关联公司是指一方控制、共同控制另一方或对另一方施加重大影响，以及两方或两方以上同受一方控制、共同控制或重大影响的任何企业、组织或实体。“控制”是指有权直接或间接地决定一个企业的财务和经营政策，并能据以从该企业的经营活动中获取利益，无 论是通过所有权、有投票权的股份、合同或其他被人民法院认定的方式。如果您拒绝我们的合作伙伴在提供服务时收集为提供服务所必须的个人信息，将可能导致您无法使用薪岗通通过该合作方提供的产品与服务。<br>（5）纠纷处理<br>当您在使用薪岗通服务的过程中，与其它第三方发生纠纷、投诉或被投诉时，为了保护您和其他主体的合法权益，维护良好的交易秩序和交易环境，我们会基于有关部门的要求将您的姓名、有效身份证件号码、联系方式、纠纷内容提供给消费者权益保护部门及监管部门，以便及时处理纠纷，但法律法规明确禁止提供的除外。接入第三方 SDK 目录<br>2、禁止转让<br>薪岗通不会将您的个人信息转让给任何公司、组织或个人，但以下情况除外： （1）事先获得您的明确同意；<br>（2）履行法律法规规定的义务相关的；<br>（3）与国家安全、国防安全直接相关的，与公共安全、公共卫生、重大公共 利益直接相关的；<br>（4）与犯罪侦查、起诉、审判和判决执行等直接相关的；<br>（5）出于维护个人信息主体或其他个人的生命、财产等重大合法权益但又很难得到本人授权同意的；<br>（6）您自行公开的或者薪岗通能从其他合法公开渠道获取到您的个人信息；<br>（7）如发生合并、收购或破产清算，将可能涉及到个人信息转让，薪岗通会要求新的持有您个人信息的公司、组织继续受本隐私政策的约束，否则,薪岗通将要求该公司、组织重新向您征求授权同意。<br>3、公开披露信息<br>薪岗通仅会在以下情形，公开披露您的个人信息：<br>（1）获取您的明确同意，薪岗通会公开披露您所指定的个人信息。<br>（2）基于法律、法律程序、诉讼或政府主管部门强制性要求的情况下，为了保护国家安全、公共安全以及您和其他个人的重大合法权益，薪岗通可能会向有权机关或公众披露您的个人信息。但薪岗通保证，在上述况发生时，薪岗通会要求披露请求方必须出具与之相应的有效法律文件，并对被披露的信息采取符合法律和行业标准的安全防护措施。<br><h3>九、用户个人信息权益</h3>在您使用薪岗通期间，薪岗通保证您访问、更正、删除、撤回您的个人信息及注销帐号的权利，您可以按照下面的规则进行操作。<br>（1）访问您的个人信息<br>若您注册/登录成功后，进入产品主界面。房客在小程序端或 App 端点击“我” 进入“我的”，访问或编辑账户基本信息包括常用入住人、收货地址、开具发票等。房东点击“我的”进入“小店管理”，访问或编辑基本信息如收款设置、收货地址、开具发票等。<br>（2）删除您的个人信息<br>若您注册/登录成功后，进入产品主界面，在小程序端或 App 端点击“我的”进入 “我的资料”，进行删除个人信息操作。<br>在以下情形中，您可以向我们提出删除个人信息的请求：<br>① 如果我们处理个人信息的行为违反法律法规；<br>② 如果我们收集、使用您的个人信息，却未征得您的同意；<br>③ 如果我们处理您的个人信息的行为违反了与您的约定；<br>④ 如果您不再使用我们的产品与服务，或您注销了账号；<br>⑤ 如果我们不再为您提供我们的产品与服务。<br>（3）更正个人信息<br>若您注册/登录成功后，进入产品主面，在小程序端或 App 端点击“我”进入 “我的资料”，进行更正个人信息操作。<br>（4）注销帐号<br>您可通过拨打薪岗通官网公布的客服联系方式，经身份验证后完成账号的注销。注销薪岗通账号后，您在该账户内的所有信息将被清空，薪岗通将不会再收集、使用或共享与该账户相关的个人信息，但您同意并确认在此之前已经获取记录的关于您的信息薪岗通仍将按照网络安全有关部门的监管要求的进行适当留存自交易完成之日起不少于三年。<br>（5）撤回您的授权<br>您可以通过删除信息、关闭设备功能、在薪岗通小程序或 APP 中进行权限设置等方式撤回您的授权。您也可以通过注销账户的方式，撤回薪岗通继续收集您个人信息的全部授权。<br><h3>十、个人信息的安全及保护</h3>1、薪岗通非常重视您的个人信息安全，将对您所提供的信息采取数据加密技术、 匿名化处理手段来保护您的个人信息。采用相应的恶意代码防范等安全技术和程序防止您的个人信息丢失、被盗用或遭篡改，并且保护您的个人信息不被未经授权者访问、使用或泄漏。<br>2、薪岗通建立了专门的管理流程和组织以保障个人信息的安全。薪岗通严格限制 访问信息的人员范围，要求访问信息的人员遵守严格的保密义务，一旦发生个人信息泄露等安全事件，薪岗通会启动应急预案，阻止安全事件扩大，并以推送通知、公告等形式告知您。<br><h3>十一、本隐私政策的修订更新</h3>请您理解，薪岗通可能在必要时对本政策进行修订，薪岗通将标注本隐私政策最近更新的日期及生效日期。 但未经您同意，薪岗通不会削减您在本隐私政策中应享有的权利，当本政策的条款发生变更时，薪岗通会以电子邮件、信函、电话、短信、公告、推送通知、弹窗或其它适当的形式通知您，请您务必注意查看。<br><h3>十二、如何进行未成年人保护</h3>薪岗通非常重视对未成年人个人信息的保护。根据相关法律法规的规定，若您 是 18 周岁以下的未成年人，在使用薪岗通服务前，应事先取得您的家长或法定监护人的书面同意且薪岗通只会在受到法律允许、未成年人监护人明确同意或保护未成年人所必要的情况下收集、使用或公开披露此信息。<br><h3>十三、如何联系薪岗通</h3>1、 如您对本隐私政策有任何疑问、意见、建议或投诉事宜，请通过以下方 式与我们联系：客服邮箱：service@besushuo.com。 2、请在您的投诉中至少写明如下内容：<br>（1）您的薪岗通账户、姓名（名称）、联系方式和地址；<br>（2）您的具体投诉请求及期望获得的结果；<br>（3）证明薪岗通对相关个人信息处理不合理或不合法的证据。<br>3、 一般情况下，我们将在 15 个工作日内回复，如果您不满薪岗通对投诉的处理，或者薪岗通没有在合理的时间内回复您，则有权根据适用法律向有关监管机构进行投诉或举报。但由于上述信息的真实性、有效性和完整性存在瑕疵，可能会导致薪岗通无法及时予以处理，您免于向薪岗通追究您因上述情况而遭受的损失。<br>",
			},
			{
				title: "薪岗通民宿平台服务协议",
				content: "<h1>薪岗通民宿平台服务协议</h1><h3>（2021 年 2 月 1 日更新并实施）</h3>薪岗通民宿平台（以下简称“薪岗通民宿”或“平台”）由北京薪岗通科技有限公司（以下简称“薪岗通科技”）运营，您通过注册程序阅读本《薪岗通民宿平台服务协议》（以下简称“服务协议”）并点击“同意”或“注册”按钮注册成为薪岗通用户（以下简称“薪岗通用户”或“用户”）或以薪岗通科技允许的其他方式实际浏览薪岗通民宿、使用薪岗通民宿功能，表示您已充分阅读、正确理解并完全接受本协议的全部内容。若您不同意本协议内容、无法准确理解条款的解释或对本协议的条款存在任何疑问或异议，应立即停止注册、使用薪岗通科技提供的服务。<br /><h3>1、服务说明</h3>1.1 薪岗通科技通过互联网依法为用户提供民宿、客栈、公寓等房源信息发布与预订服务，涉及具体产品服务的将由有资质的服务商提供。<br />1.2 薪岗通科技行使修改或中断服务的权利，不需对用户或第三方负责，但因此导致用户直接损失的除外。<br />1.3 用户必须自行准备如下设备和承担如下开支：<br />1.3.1 上网设备，包括但不限于电脑或者其他上网终端、调制解调器及其他必备的上网装置。<br />1.3.2 上网开支，包括但不限于网络接入费、上网设备租用费、手机流量费等。<br /><h3>2、用户注册信息与账号安全管理</h3>2.1 用户在操作注册时，应按系统提示向薪岗通科技提供注册资料，并承诺所提供的注册资料真实、准确、完整、合法、有效，用户注册资料如有变动的，应及时更新。同时，用户所选用的用户名、设置的账户昵称不得侵犯他人合法权益、违反相关法律法规，否则，薪岗通科技有权拒绝用户注册、收回注册的账号以及暂停或终止用户使用薪岗通民宿的全部或部分服务，因此引起的相应责任及后果由用户自行承担，用户不得将此作为取消交易、拒绝付款的理由。<br />2.2 用户在注册成功后，应谨慎合理的保存、使用用户名和密码，不得供第三人使用或向他人泄露，用户应对所注册的账户发生的一切行为承担相应的法律责任。用户若发现任何非法使用注册账号或存在安全漏洞的情况，可立即通知薪岗通科技，要求暂停相关服务。同时，用户知悉并理解薪岗通科技依据用户请求采取行动需要合理期限，在此之前，对已执行的指令及(或)所导致的用户损失不承担任何责任。<br /><h3>3、用户授权薪岗通科技行使下列权利</h3>3.1.薪岗通科技有权通过站内信、邮件、短信、电话以及网络通讯工具等，向用户发送订单信息、促销活动等告知信息。用户可以按照薪岗通科技提供的相应设置或方法，拒绝该类信息服务。<br />3.2 使用用户的注册信息、用户名、密码等信息，登录进入用户的注册账户，进行证据保全，包括但不限于公证、见证等。<br /><h3>4、服务使用基本规则</h3>4.1 用户同意严格遵守以下义务：<br />4.1.1 不得传输或发表：煽动抗拒、破坏宪法和法律、行政法规实施的言论；煽动颠覆国家政权、推翻社会主义制度的言论；煽动分裂国家、破坏国家统一的言论；煽动民族仇恨、民族歧视、破坏民族团结的言论。<br />4.1.2 从中国大陆向境外传输资料信息时必须符合中国有关法规。<br />4.1.3 不得利用薪岗通民宿从事洗钱、窃取商业秘密、窃取个人信息等违法犯罪活动。<br />4.1.4 不得干扰薪岗通民宿的正常运转，不得侵入网站及国家计算机信息系统。<br />4.1.5 不得传输或发表任何违法犯罪的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、伤害性的、庸俗的，淫秽的、不文明的等信息资料。<br />4.1.6 不得传输或发表损害国家社会公共利益和涉及国家安全的信息资料或言论。<br />4.1.7 不得教唆他人从事本条所禁止的行为。<br />4.1.8 不得利用在网站注册的账户进行非法的牟利性经营活动。<br />4.1.9 不得发布任何侵犯他人著作权、商标权等知识产权或合法权利的内容。<br />4.1.10 不得在未经薪岗通科技许可的情况下，对外售卖会员积分、会员权限、账户资金、体验或其他优惠条件（或政策），该售卖行为包括但不限于用户允许第三方买家使用其所持有的薪岗通民宿账户内的会员积分、会员权限、账户资金、体验房券以及与该账户绑定的优惠条件（或政策）等。<br />4.2 如用户未遵守以上义务，薪岗通科技有权做出独立判断并采取终止或中断用户使用网站服务、注销或冻结用户账户、收回用户账户中已有的会员积分和/或体验房券、冻结用户账户中的预存的消费额度、取消（或降低）特殊会员资格（权限）、删除或修改用户发布的信息等措施，并依法追究用户的法律责任。<br />4.3 薪岗通科技如发现用户存在涉嫌违反本服务条款的情形，有权进行调查，要求用户对账户的异常行为进行说明并提供证据资料。在此期间，薪岗通民宿有权暂时冻结用户账户、中止提供服务，但调查结果应在 60 日内告知用户。<br /><h3>5、知识产权保护</h3>5.1 薪岗通民宿以及在薪岗通科技提供服务过程中的所有知识产权（包括但不限于著作权、专利、商标、服务标识、商号、设计，不论是否已登记注册）、信息内容、运营的数据库、网站设计、文字和图表、软件、照片、录像、音乐、声音及其前述组合，以及所有软件编译、相关源代码和软件（包括小应用程序和脚本）均为薪岗通科技（或相关许可方）所有，受法律保护。<br />5.2 未经薪岗通科技事先书面同意，上述任何材料用户均不得通过任何形式用于商业目的，包括但不限于复制、转发、拷贝、分发、再版、下载、展示、张贴或传送，亦不得以任何方式出售、出租或转租，用于制作改编作品、或以任何方式开发利用。但用户可在计算机屏幕上检索和展示网站内容，并以电子形式在硬盘上存储该等内容（但不得存储在服务器或其他与网络连接的存储设施），或为非商业的个人自用目的进行打印，但前提是用户不得更改任何著作权和专有权。<br />5.3 用户在使用服务过程中获得的任何信息的相关权利、所有权和知识产权为该信息所有人的财产，受有关著作权法或其他法律法规的保护。用户在本协议项下不对该等信息享有任何权利。<br />5.4 网站页面上的文学和艺术作品的作者已主张其为该等作品的作者，从而享有相关的权利。5.5 用户同意已就用户于通过薪岗通民宿发布、上传的内容（包括但不限于文章、评论、信息等），授予薪岗通科技享有使用、改编以及转授权的权利，且该授权（许可）是免费、永久有效且不可撤销。<br /><h3>6、国际使用</h3>6.1 用户知晓并了解互联网的无国界的特性，就其在薪岗通民宿上的包括但不限于使用服务、网络以及发布评论、文章、信息等全部行为同意遵守与互联网服务相关地区（包括服务提供地、用户所在地等）所有适用的包括但不限于关于约束输出技术、数据之传输等法律法规。<br /><h3>7、隐私保护</h3>7.1 薪岗通科技承诺保护用户的个人隐私，仅以合法方式（根据《互联网信息服务管理办法》及其他有关数据保护的法规）收集和使用用户的信息。<br />7.2 薪岗通科技收集（或保存）的用户个人信息，一般为用户在注册时或回复某项信息请求时自愿提供的信息。未经用户的明确同意，薪岗通科技不收集用户的任何个人信息。薪岗通科技对用户信息收集（或保存）还享有以下权限：<br />7.2.1 薪岗通民宿有权收集用户的互联网协议地址（“IP 地址”），以通过薪岗通民宿的服务器帮助诊断问题并对本网站进行管理。IP 地址系指用户使用互联网时向用户的计算机分配的号码。用户的IP地址还可用于帮助在某一特定期间对用户进行识别并收集特定的统计数据。<br />7.2.2 薪岗通科技可要求用户提供：姓名、电子邮箱、身份证号码、电话号码和付款方式详细信息（如信用卡信息）。<br />7.3 如用户通过后台系统操作或其他形式的告知，更新用户个人的信息数据时，薪岗通科技应及时更新用户的个人数据。<br />7.4 薪岗通科技应将用户个人信息依据相关法律法规进行保护与保存，不得为实现本协议以外的目的而向任何第三方披露、出售或出租用户的个人信息。<br />此外，薪岗通民宿始终有权为以下目的披露个人专有信息：<br />（1）为了更好地向用户提供服务并对薪岗通民宿进行广告宣传的；<br />（2）用户同意让第三方共享个人信息的：<br />（3）用户同意公开其个人信息，享受为其提供的产品和服务的；<br />（4）国家法律法规或地方性规章制度所规定的；<br />（5）回复政府部门或准政府部门的质询的；<br />（6）依法保护薪岗通民宿和/或本网站的其他用户的权利或财产的。<br />同时，薪岗通科技有权将用户的个人信息提供给薪岗通民宿的代理商和分包商、合作商，以帮助薪岗通民宿按照本政策的规定使用用户的数据。例如，薪岗通民宿可能将该信息发送至信用卡服务商以完成付款程序。<br />7.5 薪岗通科技可能使用 cookie 技术并通过用户的浏览器在用户计算机中存储数据。众多网站采用此项技术，因为 cookie 可使网站运营商完成许多必要工作，包括查找计算机（及其用户）是否曾访问此网站。通常用户可以更改浏览器，以阻止 cookie 的此项功能。但如用户更改浏览器，服务（和网站）可能无法正常运行。Cookie 中储存的信息系用于对用户的识别。该项技术可使薪岗通科技提供高效服务，确认网站访问者的行为模式。<br />7.6 如果薪岗通科技发生任何出售、合并、兼并、控制权变更、重大资产转让、重组或清算，则薪岗通科技可自行决定向有关第三方转让、出售或让与薪岗通民宿站收集的信息（包括但不限于个人专有信息和其他信息）。<br />7.7 信息安全与保存薪岗通科技将按照内部安全政策和相关法律规定妥善持有个人信息。薪岗通科技将在该数据停止使用后的 3 年内保存该数据。<br />关于网站和用户间传送的信息，尽管薪岗通科技将采取合理措施保护该信息，但薪岗通科技可能无法阻止第三方未经授权获得该信息或在传送期间无意中被泄露。薪岗通科技在履行应有的保护措施基础上，无需因此承担任何责任。用户应知悉与网站联系时可能存在的风险。<br /><h3>8、免责条款</h3>8.1 任何由用户、商家或其他第三方在薪岗通民宿或基于本服务所上传、发布、发送电子邮件以及任何其他方式传送的资讯、资料、文字、软件、音乐、音讯、照片、图形、视讯、信息或其他资料（以下简称“内容”），无论是公开还是私下传送，薪岗通科技应依据国家相关法律法规进行必要的审查，但内容提供者应对发布的信息承担法律责任。<br />8.2 薪岗通科技对在薪岗通民宿注册的其他用户身份以及所提供有关个人资料的真实性、准确性无能力进行准确的、完整的验证、保证其真实性、完整性，用户应在与其他用户沟通的过程中，注意保护的自身的人身及财产安全。<br />8.3 薪岗通民宿为民宿、客栈、公寓等房源信息发布与预订的平台，网站所发布的房源信息及实际房屋短租服务方由商家（房屋的所有人或经授权的使用人）提供，用户因使用（入住）该民宿、客栈、公寓等（包括其他形式的不动产）遭受人身伤害、财产损害以及出现其他侵犯用户权益情况的，应当向相关责任人或商家寻求救济，但薪岗通科技应依据国家相关法律法规的规定承担网络平台提供者的相应责任。<br />8.4 用户知晓并理解，薪岗通民宿会不定期的出现系统维护、升级等情况，且薪岗通科技可能对服务或功能进行升级、调整，如因上述原因暂停网络服务或原服务、功能发生变化的，薪岗通科技将尽可能事先在网站上进行通告，且不应影响已生成订单的执行。<br />8.5 如在用户预订成功后，因非用户原因导致用户最终未能正常入住预订房间的，如因薪岗通民宿系统出错等薪岗通科技自身过失导致，薪岗通科技应赔偿因此给用户造成的损失；如因服务实际提供方导致，薪岗通科技应按《消费者权益保护法》的规定，履行网络交易平台提供者的应尽义务，协调用户与服务实际提供方因此产生的纠纷。<br />8.6 薪岗通科技对于下述原因导致的合同履行障碍、履行瑕疵、履行延后或履行内容变更等情形，不承担相应的违约责任：<br />（1）因自然灾害、罢工、暴乱、战争、政府行为、司法行政命令等不可抗力因素；<br />（2）因电力供应故障、通讯网络故障等公共服务因素或第三人因素；<br />（3）在薪岗通科技已尽善意管理的情况下，因常规或紧急的设备与系统维护、设备与系统故障、网络信息与数据安全等因素。<br /><h3>9、订单生效</h3>9.1 网站中展示的房间信息，其性质仅为要约邀请，是商家希望用户向其发出要约的意思表示；当用户确定预订并成功提交订单时，视为用户向商家发出了入住房间的要约；订单提交成功的信息是系统自动生成，并非商家对用户要约的承诺。只有系统将订单信息反馈至商家，经商家确认能够满足用户的入住需求并给予确认可执行订单时，方视为商家对用户的要约作出承诺，此时订单生效。<br /><h3>10、争议解决及法律适用</h3>10.1 如因在履行本协议或用户使用薪岗通民宿服务过程中发生争议的，用户与薪岗通科技应协商解决，如协商不成的，任何一方均可向薪岗通科技所在地有管辖权的人民法院提起诉讼。本协议之订立、生效、解释、修订、补充、终止、执行与争议解决均适用中华人民共和国大陆地区法律（不包括香港、澳门、台湾地区）；如法律无相关规定的，参照商业惯例及/或行业惯例。<br /><h3>11、服务条款的完善和修改</h3>11.1 本服务协议内容包括协议正文及所有在薪岗通民宿已发布的或将来可能发布的各类规则。所有规则为协议不可分割的一部分，与协议正文具有同等法律效力。<br />11.2 薪岗通科技可根据互联网行业发展、业务形态变化以及中华人民共和国有关法律、法规的更新，不时地完善和修改本服务协议内容。用户在使用薪岗通民宿服务时，有必要对最新的服务协议内容进行仔细阅读和重新确认，如不同意更新后的内容，应立即停止使用，用户继续使用薪岗通科技提供的服务，视为同意并愿遵守最新的服务协议内容。<br />",
			},
			],
			backHome: false
		};
	},

	onLoad(options) {
		if (options.type) {
			this.backHome = true
		}
		getApp().globalData.loginStatus = false
		switch (systemInfoUtil.getMinChannel()) {
			case systemInfoUtil.MIN_CHANNEL.TOUTIAO:
				this.minName = "头条";
				break;
			case systemInfoUtil.MIN_CHANNEL.BAIDU:
				this.minName = "百度";
				break;
			case systemInfoUtil.MIN_CHANNEL.ALIPAY:
				this.minName = "阿里";
				break;
			case systemInfoUtil.MIN_CHANNEL.QQ:
				this.minName = "QQ";
				break;
		}
		_this = this;
	},
	onShow() {
		// this.$store.dispatch("login");
		// this.$store.dispatch('checkSession');
		this.timeCheckSession();
	},
	computed: {
		canSubmit() {
			return (
				this.mobileFormData.mobile.length == 11 &&
				this.mobileFormData.code.length >= 6
			);
		},
	},
	onUnload() {
		if (timein) clearInterval(timein);
	},
	methods: {
		goBack() {
			uni.switchTab({
				url: '/pages/home/home'
			})
		},
		timeCheckSession() {
			// if (timein) clearInterval(timein);
			// timein = setInterval(() => {
			// 	this.$store.dispatch("checkSession");
			// }, 60000);
		},

		goMode(v) {
			this.mode = v;
		},
		change(type) {
			this.mode = Number(type)
		},
		changeCheck(e) {
			console.log(e);
			this.ischeck = !this.ischeck;
		},
		checkSelected(fun) {
			if (this.ischeck == false) {
				uni.showToast({
					title: "请勾选用户协议",
					icon: "none",
				});
				return;
			}
			fun();
		},
		mobileLogin: toolUtils.debounce(() => {
			console.log('点击登录')
			uni.login({
				success: async (reses) => {
					console.log(reses)
					_this.checkSelected(async () => {

						if (_this.mobileFormData.canSubmit == false) {
							return;
						}
						let data = {
							// channel: 1,
							username: _this.mobileFormData.mobile,
							code: _this.mobileFormData.code,
							wxCode: reses.code,
						};
						console.log(data)
						const res = await getCodeLoginApi(data);
						console.log(res, "这里是验证码登录");
						if (res.code === 200) {
							// this.mode = 3;

							_this.token = res.token
							_this.shiroToken = res.token
							saveToken(_this.token);
							saveShiroToken(_this.shiroToken)
							const userInfo = await getUserInfoApi()
							console.log(userInfo)
							_this.$store.commit("SET_USERINFO", userInfo.user);
							_this.afterGetUserInfo(res)
							saveToken(res.token)

						}
					});
				},
				fail: (error) => {
					console.log(error)
				}
			})


		}, 800, true),
		async getCode() {
			if (this.mobileFormData.canGetCode == false) {
				return;
			}
			const res = await sendCodeApi({
				type: 1,
				phone: this.mobileFormData.mobile,
			});
			console.log(res, "这里是发送验证码");
			if (res.code == 200) {
				// this.uuid = res.uuid;
				uni.showToast({
					title: "发送成功",
					icon: "success",
				});
				this.timego();
			}
		},

		timego() {
			if (timeout) clearTimeout(timeout);
			if (allTime > 0) {
				this.mobileFormData.getCodeWord = --allTime + "秒后重发";
				this.mobileFormData.canGetCode = false;
			} else {
				this.mobileFormData.canGetCode = true;
				this.mobileFormData.getCodeWord = "发送验证码";
			}
			timeout = setTimeout(() => {
				this.timego();
			}, 1000);
		},

		changeMobile() {
			this.mobileFormData.canGetCode = this.mobileFormData.mobile.length == 11;
		},
		goRuleDetail(index) {
			app.globalData.ruleDetail = this.ruleList[index];
			uni.navigateTo({
				url: "/pages/setting/ruleDetails?type=" + index,
			});
		},

		goPhone() {
			this.checkSelected(() => {
				this.mode = 2;
				window.scrollTo(0, 0);
			});
		},
		scan() {
			uni.scanCode({
				complete: (res) => {
					console.log(res);
					if (res.path)
						uni.navigateTo({
							url: "/" + res.path,
						});
				},
			});
		},

		getphonenumber: toolUtils.debounce(
			(e) => {


				if (e.detail.errMsg.indexOf("fail") >= 0) {
					return;
				}
				_this.checkSelected(() => {
					uni.login({
						success: async (reses) => {
							uni.checkSession({
								async success(res) {
									let data = {
										phoneCode: e.detail.code,
										code: reses.code,
										appId: 'wx2e94365245ad0967',
										channel: 1
										// encryptedData: e.detail.encryptedData,
										// iv: e.detail.iv,
										// sessionKey: uni.getStorageSync("sessionKey") || "",
									};

									const loginInfo = await wxLogin(data);

									_this.token = loginInfo.token
									_this.shiroToken = loginInfo.token
									saveToken(_this.token);
									saveShiroToken(_this.shiroToken)
									const userInfo = await getUserInfoApi()
									console.log(userInfo)
									_this.$store.commit("SET_USERINFO", userInfo.user);
									_this.afterGetUserInfo(userInfo)

								},
								fail() {
									// session_key 已经失效，需要重新执行登录流程
									uni.login({
										async success(resFail) {

											let data = {
												phoneCode: e.detail.code,
												code: resFail.code,
												appId: 'wx2e94365245ad0967',
												channel: 1

											};
											const loginInfo = await wxLogin(data);
											_this.token = res.token
											_this.shiroToken = res.token
											saveToken(_this.token);
											saveShiroToken(_this.shiroToken)
											const userInfo = await getUserInfoApi()
											_this.$store.commit("SET_USERINFO", userInfo.user);
											_this.afterGetUserInfo(userInfo)


										},
									});
								},
							});
						}
					});


				});

			},
			800,
			true
		),

		afterGetUserInfo(res) {
			if (res.code === 200) {

				//登录后的处理
				// let pages = getCurrentPages();
				// if (pages.length === 1) {
				// 	uni.switchTab({
				// 		url: "/pages/home/home",
				// 	});
				// } else {
				// 	getApp().globalData.loginStatus = true
				// 	let prevPage = pages[pages.length - 2]; // 上级页面实例
				// 	prevPage.$vm.showPopup = false; // 对上级页面参数赋值
				// 	uni.navigateBack({
				// 		delta: 1,
				// 	});
				// }
				uni.navigateTo({
					url: '/pages/login/role'
				})

			}
		},
		getUserInfoWithoutButton: toolUtils.debounce(
			() => {
				_this.userInfoStore.getUserInfoWithoutButton(_this).then((res) => {
					_this.afterGetUserInfo(res);
				});
			},
			800,
			true
		),

		// 授权用户信息
		getUserProfile: toolUtils.debounce(
			() => {
				uni.getUserProfile({
					desc: "用于展示头像昵称",
					success: async (res) => {
						console.log(res, "这里是用户信息");

						const userInfo = await getUserInfosApi();
						console.log(userInfo);
						console.log(_this.shiroToken)
						// saveToken(_this.token);
						// saveShiroToken(_this.shiroToken)
						// _this.$store.commit("SET_USERINFO", userInfo.data);
						_this.afterGetUserInfo(userInfo);

					},
				});
				// _this.userInfoStore.getUserProfile(_this).then(res=>{
				// 	console.log('profile res', res);
				// 	;
				// })
				// _this.login();
			},
			800,
			true
		),

		getUserInfo: toolUtils.debounce((e) => {
			getUserInfosApi().then(res => {
				_this.afterGetUserInfo(res);
			})
			// _this.userInfoStore.getUserInfo(e,_this).then(res=>{

			// })
		}, 800, true),

		login() {
			this.loginActive = true;
		},
	},
};
</script>

<style lang="scss" scoped>
.loginBack {
	width: 50rpx;
	height: 50rpx;
	padding-top: 150upx;

}

.logo {
	width: 420upx;
	height: 96upx;
	margin: 0 auto;
}

.page-contents {
	height: 100vh;
	width: 100%;

	background: #fff !important;
	// height: 100vh;

	// display: flex;
	// flex-direction: column;

	// align-items: center;

	.mobile-boxs {
		z-index: 5;
		position: fixed;
		top: 120rpx;
		// top:0;
		width: 620upx;
		left: 75rpx;

		.items {
			background: #f7f7f7 !important;
			// border-bottom: 1upx solid #eee;
			line-height: 100upx;
			font-size: 28upx;
			display: flex;
			align-items: center;
			border-radius: 100rpx;
			padding: 0 15rpx;
			margin-bottom: 16rpx;

			.icon {
				width: 48upx;
				height: 48upx;

			}

			.inputMobile {
				color: #808080;
				height: 100upx;
				line-height: 100upx;
				width: 300upx;
			}

			.get-code-word {
				color: #999;
				margin-left: auto;
				background-color: #30C075;
				height: 76upx;
				line-height: 76upx;
				color: #fff;
				padding: 0 20upx;
				background: linear-gradient(270deg, #34A76C 0%, #30C075 100%);
				box-shadow: 0px 6upx 24upx 0px rgba(0, 78, 52, 0.12);
				border-radius: 44upx;
				opacity: .4;

				&.on {
					opacity: 1;
					// color: #936e0e;

				}
			}
		}

		.btn {
			font-size: 28upx;
			font-weight: bold;
			border-radius: 100upx;
			text-align: center;
			line-height: 100upx;
			width: 100%;
			height: 100upx;
			margin-top: 120upx;
			background: linear-gradient(270deg, #34A76C 0%, #30C075 100%);
			box-shadow: 0px 6px 24px 0px rgba(0, 78, 52, 0.12);
			border-radius: 44px;
			color: #fff;


			&.no {
				opacity: 0.4;
			}

			&.on {
				opacity: 1;
			}
		}
	}

	.logo_icon {
		margin-top: 150upx;
		background: url('https://image1.besushuo.com/common/20230819BABMFN.jpg') no-repeat;
		background-size: 300upx;
		height: 300upx;
		width: 300upx;
		margin-bottom: 150upx;
	}

	.finishtip {
		font-size: 28upx;
		color: #777;
		text-align: center;
		margin-bottom: 30upx;
	}

	.btn {
		color: #242021;
		width: 590upx;
		height: 74upx;
		background: linear-gradient(270deg, #f4c220, #ffd756);
		border-radius: 37upx;

		line-height: 74upx;
		font-size: 28upx;
	}

	.phone-code {
		color: #7d7d7d;
		font-size: 22upx;
		line-height: 90upx;
		font-size: $font-size-base;
		text-align: center;
	}

	.login-rule {

		width: 100%;

		text-align: center;
		font-size: $font-size-sm;
		margin-top: 16upx;
		display: flex;
		align-items: center;

		color: #343434;

		.link {
			color: #37AF71;
			font-size: $font-size-sm;
		}

		.radio {
			transform: scale(0.6);
		}
	}

	.code-btn {
		text-align: center;
	}
}
</style>
